package com.briup.day02;

/**
 * 自动转换 ： 小 转 大
 * 手动转换： 大 转 小  （可能会发生精度丢失）
 *
 */
public class Test12 {
    public static void main(String[] args) {
        // byte<short<int<long
        byte a = 1;
        short b = a; //byte 转short
        //float < double
        float a2 = 1.5f;
        double b2 = a2;
        //char 2个字节
        char c = 'a';
//        short c2 = c;
        int c2 = c;
        System.out.println(c2);//97
        //表示数字范围： int(32) < float(32)
        int d = 1;
        float d2 = d;
        // 数字范围表示 long(64)< double(64)
        long e = 1;
        double e2 = e;

        d2 = e; //long 转换 float

        long num = 10L;
        byte num2 = (byte) num; //long > byte
        //
        long num3 = 11111111111L;
        // 字面值 计算
        int x = 1 + 1;

        byte x2 = 1;
        byte x3 = (byte)(x2 + 1);//x2(32位)+1(32位)= 2（32）

//        byte x4 = 1L;
//        float x5 = 1.0d;
        byte b1 = 126;
        byte b4 = (byte)(b1 + 3);
        System.out.println(b4);


    }
}
